//#define  _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>

//struct A {
//	int a : 2;
//	int b : 5;
//};

//struct A {
//		int a ;
//		int b ;
//	};

//int main() {
//	printf("%zd", sizeof(struct A));
//
//	return 0;
//}

//union Un {
//	int i;
//	char c;
//};
//
//int main() {
//	union Un u = { 0 };
//	printf("%zd\n", sizeof(union Un));
//	printf("%p\n", &u);
//	printf("%p\n", &u.c);
//	printf("%p\n", &u.i);
//	return 0;
//}

//union Un {
//	int i;
//	char c;
//};
//
//int main() {
//	union Un u = { 0 };
//	u.i = 1;
//	if (u.c == 1) {
//		printf("small");
//	}
//	else {
//		printf("big");
//	}
//	
//	return 0;
//}


//struct gift_list
// {
//    int stock_number;
//    double price; 
//    int item_type;
//    union {
//        struct
//        {
//            char title[20];
//            char author[20];
//            int num_pages;
//        }book;
//        struct
//        {
//            char design[30];
//        }mug;
//        struct 
//        {
//           char design[30];
//            int colors;
//            int sizes;
//        }shirt;
//    }item;
// };
//
//int main() {
//    struct gift_list s1;
//    s1.item.shirt.sizes = 10;
//	return 0;
//}

//#define MAX_SIZE A+B
//struct _Record_Struct
//{
//	unsigned char Env_Alarm_ID : 4;
//	unsigned char Para1 : 2;
//	unsigned char state;
//	unsigned char avail : 1;
//}*Env_Alarm_Record;//3
//struct _Record_Struct* pointer = (struct _Record_Struct*)malloc(sizeof(struct _Record_Struct)* MAX_SIZE);
//00000010 00101|00|1 00000000 00000000
//02 29 00 00
//union UN {
//	int i;
//	char c;
//};
//
//int main() {
//	union UN u;
//	u.i = 1;
//	if (u.c == 1) {
//		printf("small");
//	}
//	else {
//		printf("big");
//	}
//
//	return 0;
//}

//#include<stdlib.h>


//int main() {
//	/*int* p = (int*)malloc(40);
//	if(p == NULL) {
//		perror("malloc");
//		return 1;
//	}*/
//
//	//int* p=(int*)calloc(10, sizeof(int));
//	return 0;
//}
